﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Activities;
using TransactionServer.General_Classes;

namespace TransactionServer.OSActivities
{

    public sealed class OSGetListName : CodeActivity
    {
        // Define an activity input argument of type string
        public InArgument<Context> Context { get; set; }
        public InArgument<string> Connection { get; set; }
        public InArgument<string> Id { get; set; }

        public OutArgument<string> Name { get; set; }

        // If your activity returns a value, derive from CodeActivity<TResult>
        // and return the value from the Execute method.
        protected override void Execute(CodeActivityContext context)
        {
            // Obtain the runtime value of the Text input argument
            Context con = context.GetValue(this.Context);
            string Connection = context.GetValue(this.Connection);
            string Id = context.GetValue(this.Id);

            OSConnector conn = (OSConnector)con.Connector[Connection];

            string name = (string)conn.getListName(Id);

            context.SetValue(Name, name);
        }
    }
}
